{急}C#中。我写了一个隐藏方法,但在Button中调用。但不能实现。为什么

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:58:22
public void yincang()
{
btnInsert.Visible = false;
}
在一个另外窗体的Button点击事件中调用,
我实例化了我写方法的那个窗体
但还是不能实现

你的函数必须有参数,应该这样写:
public void yincang(object sender,EventArgs e)
{
btnInsert.Visible = false;
}
因为在系统内置的控件中使用函数必须和事件句柄联系起来,就是必须用它对应的句柄实例作为参数。

我想二楼说得对,要是真是这样的话,我给你一个参考:
如果你在form2更新Form1的控件,
1 你要把Form1的语柄传过去,既Form2 frm=new Form2(this);

2 在form2创建一个Form1 对象,如:public Form1 xxx;
3 在form2新键一个构造函数,在函数里把传过来的参数赋给form2的变量xxx;如:
public Form2Form(Form1 dlg)
{
xxx= dlg;
InitializeComponent();
}
4 你在form2里要修改form1里控件就能成功 .如:xxx.yincang();

注意:你要修改的控键内容的控键必须设置成public

如果我没猜错的话,你的问题应该是多个实例的问题:
你的按钮点击事件中的代码可能为:
Form2 f2 = new Form2();
f2.yincang();

而你在其他位置已经显示了益而高From2的窗体,你想通过该方式将以前显示的窗体的某个控件进行隐藏操作,如果我理解和猜测的对,那你的问题就是没有对一个指针进行操作的问题。